62834a8a0bd4fd1373da24761a58481de9b01b6f,src/main/java/net/imglib2/algorithm/neighborhood/HyperSphereNeighborhoodCursor.java,HyperSphereNeighborhoodCursor,jumpFwd,#number#,126

Before Change


		index += steps;
		final long l = index / dimensions[ 0 ];
		maxIndexOnLine = ( l < 0 ) ? ( l * dimensions[ 0 ] ) : ( ( 1 + l ) * dimensions[ 0 ] - 1 );
		IntervalIndexer.indexToPositionWithOffset( index, dimensions, min, currentPos );
	}

	@Override

After Change


	public void jumpFwd( final long steps )
	{
		index += steps;
		if ( index < 0 )
		{
			maxIndexOnLine = ( ( 1 + index ) / dimensions[ 0 ] ) * dimensions[ 0 ] - 1;
			final long size = maxIndex + 1;
			IntervalIndexer.indexToPositionWithOffset( size - ( -index % size ), dimensions, min, currentPos );
		}
		else
		{
			maxIndexOnLine = ( 1 + index / dimensions[ 0 ] ) * dimensions[ 0 ] - 1;
			IntervalIndexer.indexToPositionWithOffset( index, dimensions, min, currentPos );
		}
	}